﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.BizComponent.Service.Model.Response
{
    public class ReadCardResponse
    {
        #region 基本信息
        public string cardType { get; set; }   //卡类型
        public string cardNo { get; set; }   //卡号码
        public string personName { get; set; }   //人员姓名
        public string sexCoding { get; set; }   //性别代码
        public string sexName { get; set; }//性别名称
        public DateTime? birthday { get; set; }   //生日
        public string marriageCoding { get; set; }   //婚姻状况代码
        public string marriageName { get; set; }//婚姻状况名称
        public string countryCode { get; set; }//国家代码
        public string country { get; set; }//国家
        public string nationCode { get; set; }//民族代码
        public string nation { get; set; }//民族
        public string address { get; set; }//地址
        public string photo { get; set; }   //照片
        public string otherExtInfo { get; set; }   //其他扩展信息
        public string defaultPatientTypeNo { get; set; }   //默认医保类型
        /// <summary>
        /// 身份识别方式代码
        /// </summary>
        public string identificationTypeCode { get; set; }
        /// <summary>
        /// 医保电子凭证
        /// </summary>
        public string ecQrCode { get; set; }
        #endregion
        public List<ContactInfo> contactInfos { get; set; } //联系方式列表

        public List<CertificateInfo> certificateInfos { get; set; } //证件信息列表

        public List<PersonAddressInfo> personAddressList { get; set; }//人员地址信息列表

        public AdmitCardInfo admitCard { get; set; }//入院证信息
    }

    //联系方式
    public class ContactInfo
    {
        public string contactTypeCoding { get; set; }   //联系方式代码
        public string contactNo { get; set; }   //联系号码
    }

    //证件信息
    public class CertificateInfo
    {
        public string certificateTypeCoding { get; set; }   //证件类型代码
        public string certificateNo { get; set; }   //证件号码
    }

    //人员地址信息
    public class PersonAddressInfo
    {
        public string addressTypeCoding { get; set; }//地址类别代码
        public string countryId { get; set; }//国家码
        public string countryName { get; set; }//国家名称
        public string provinceId { get; set; }//省代码（自治区、直辖市）
        public string provinceName { get; set; }//省名称（自治区、直辖市）
        public string cityId { get; set; }//市代码（地区、州）
        public string cityName { get; set; }//市名称（地区、州）
        public string countyId { get; set; }//县代码（区）
        public string countyName { get; set; }//县名称（区）
        public string townId { get; set; }//乡代码（镇、街道办事处）
        public string townName { get; set; }//乡名称（镇、街道办事处）
        public string addrDetail { get; set; }//详细地址（村、路+门牌号等）
        public string postalNo { get; set; }//邮政编码
    }

    //入院证信息
    public class AdmitCardInfo
    {
        public string admitCardNo { get; set; }//入院证号
        public string patIndexNo { get; set; }//患者索引号
        public string occupationCategCode { get; set; }//职业类别代码
        public string occupationCategName { get; set; }//职业类别名称
        public string company { get; set; }//工作单位
        public string contactName { get; set; }//联系人姓名
        public string contactRelationCode { get; set; }//联系人关系代码
        public string contactRelationName { get; set; }//联系人关系名称
        public string contactPhoneNo { get; set; }//联系人电话
        public string contactIdNumber { get; set; }//联系人身份证
        public string contactPersonAddr { get; set; }//联系人地址
        public string contactPersonAddrProvinceCode { get; set; }//联系人地址-省代码
        public string contactPersonAddrProvince { get; set; }//联系人地址-省（自治区、直辖市）
        public string contactPersonAddrCityCode { get; set; }//联系人地址-市代码
        public string contactPersonAddrCity { get; set; }//联系人地址-市（地区、州）
        public string contactPersonAddrCountyCode { get; set; }//联系人地址-县代码
        public string contactPersonAddrCounty { get; set; }//联系人地址-县（区）
        public string contactPersonAddrTownshipCode { get; set; }//联系人地址-乡代码
        public string contactPersonAddrTownship { get; set; }//联系人地址-乡（镇、街道办事处）
        public string contactPersonAddrVillage { get; set; }//联系人地址-村（街、路、弄等）
        public string contactPersonAddrZipCode { get; set; }//联系人地址-邮政编码
        public string admitDeptCode { get; set; }//入院科室代码
        public string admitDeptName { get; set; }//入院科室名称
        public string admitWardCode { get; set; }//入院病区代码
        public string admitWardName { get; set; }//入院病区名称
        public string admitBedIndexNo { get; set; }//入院病床索引号
        public string admitBedCode { get; set; }//入院病床代码
        public string admitBedName { get; set; }//入院病床名称
        public string admitStaffCode { get; set; }//入院医生代码
        public string admitStaffName { get; set; }//入院医生名称
        public string admitSituationCode { get; set; }//入院情况代码
        public string admitSituation { get; set; }//入院情况
        public string admitWayCode { get; set; }//入院途径代码
        public string admitWayName { get; set; }//入院途径名称
        public string admitDiagCode { get; set; }//入院诊断代码
        public string admitDiagName { get; set; }//入院诊断名称
        public string miCode { get; set; }//医疗机构代码
        public string miName { get; set; }//医疗机构名称
        public string campusCode { get; set; }//院区代码
        public string campusName { get; set; }//院区名称
        public DateTime? operDatetime { get; set; }//操作日期时间
        public string operStaffCode { get; set; }//操作职工工号
        public string operStaffName { get; set; }//操作职工姓名
        public string note { get; set; }//备注
        public string admitDeptNo { get; set; }
        public string admitWardNo { get; set; }
        public string admitStaffNo { get; set; }
        public string admitDiagNo { get; set; }
        public string operStaffNo { get; set; }
    }
}
